package com.hama.zea.tbUser.mapper;

import com.hama.iotrust.common.mybatis.criteria.Criteria;
import com.hama.zea.tbUser.entity.TbUser;
import java.util.List;

import org.springframework.stereotype.Repository;

/**
 * MyBatis Mapper 接口 - 表：tb_user
 * @since 2016-07-06 12:01:07
 */
public interface TbUserMapper {
	

	/**
	 * 按 Criteria 条件查询, 支持分页
	 * @since 2016-07-06 12:01:07
	 */
	List<TbUser> selectByCriteria(Criteria<TbUser> criteria);
	
	
	/**
	 * 按主键删除
	 * @since 2016-07-06 12:01:07
	 */
	int deleteByPrimaryKey(String id);

	/**
	 * 插入 - 全字段保存
	 * @since 2016-07-06 12:01:07
	 */
	int insert(TbUser record);

	/**
	 * 插入 - 仅保存给定实体类中非null的字段
	 * @since 2016-07-06 12:01:07
	 */
	int insertSelective(TbUser record);

	/**
	 * 按主键查询
	 * @since 2016-07-06 12:01:07
	 */
	TbUser selectByPrimaryKey(String id);

	/**
	 * 按主键更新 - 仅更新给定实体类中非null的字段
	 * @since 2016-07-06 12:01:07
	 */
	int updateByPrimaryKeySelective(TbUser record);

	/**
	 * 按主键更新 - 全更新
	 * @since 2016-07-06 12:01:07
	 */
	int updateByPrimaryKey(TbUser record);

}